/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package co.com.claro.administracionSolicitudes.datamodel;

import co.com.claro.administracionSolicitudes.db.EJBDatabaseSolicitudesLocal;
import co.com.claro.administracionSolicitudes.dto.SolicitudDto;
import co.com.claro.administracionSolicitudes.entity.Solicitud;
import java.util.List;

public class SolicitudesDynamicDataModel extends DynamicDataModel<Solicitud> {

    private final EJBDatabaseSolicitudesLocal localDatabase;
    private final SolicitudDto dto;

    public SolicitudesDynamicDataModel(EJBDatabaseSolicitudesLocal local, SolicitudDto dto) {
        this.localDatabase = local;
        this.dto = dto;
    }

    public SolicitudesDynamicDataModel(EJBDatabaseSolicitudesLocal localDatabase) {
        this.localDatabase = localDatabase;
        this.dto = new SolicitudDto();
    }

    @Override
    public List<Solicitud> getDataList(int firstRow, int numRows) {
        return localDatabase.findSolicitudes(firstRow, numRows, dto);
    }

    @Override
    public Object getKey(Solicitud solicitud) {
        return solicitud.getIdSolicitud();
    }

    @Override
    public int getTotalCount() {
        return localDatabase.countSolicitudesQuery(dto);
    }

}
